﻿using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AspfmHttpServer
{
    public class AspfmServer
    {
        public decimal exeTime = 5;
        public List<string> exeFileList = new List<string>();
    }

    public class AspfmTool
    {
        /// <summary> 
        /// 开机启动项 
        /// </summary> 
        /// <param name=\"Started\">是否启动</param> 
        /// <param name=\"name\">启动值的名称</param> 
        /// <param name=\"path\">启动程序的路径</param> 
        public static void RunWhenStart(bool Started, string name, string path)
        {
            RegistryKey HKLM = Registry.LocalMachine;
            RegistryKey Run = HKLM.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
            if (Started == true)
            {
                Run.SetValue(name, path);
                HKLM.Close();
            }
            else
            {
                Run.DeleteValue(name);
                HKLM.Close();
            }
        }
        public static bool IsRunWhenStart(string name)
        { 
            RegistryKey HKLM = Registry.LocalMachine;
            RegistryKey Run = HKLM.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
            if (Run.GetValueNames().Contains<string>(name))
            {
                return true;
            }
            return false;
        }
    }
}
